<?php
//使用正则表达式查询一个字符串是否全部由数字组成，并用php代码实现。
$str = "f5422z";
$result = preg_match("/^\d+$/",$str);
if($result>0){
    echo "数字符合条件";
}else{
    echo "数字不符合条件";
}

?>
</br>
<?php
//使用正则表达式查询一个字符串是否全部由字母组成，并用php代码实现。
$str1 = "SFDAcdvxd";
$result = preg_match("/^[a-z,A-Z]+$/",$str1);
if($result>0){
    echo "字母符合条件";
}else{
    echo "字母不符合条件";
}
?>
</br>
<?php
//使用正则表达式检测一个字符串是邮箱，并用php代码实现。
$string = "15880922565@qq.com";
$result = preg_match("/^[a-zA-Z0-9]+@[a-zA-Z0-9]+\.(com)$/",$string);
if($result>0){
    echo "邮箱符合条件";
}else{
    echo "邮箱不符合条件";
}
?>
    </br>
<?php
// 使用正则表达式判断一个字符串是手机号，并用php代码实现。
$str2 = "15880922565";
$result = preg_match("/^1\d{10}$/",$str2);
if($result>0){
    echo "手机号符合条件";
}else{
    echo "手机号不符合条件";
}
?>

    </br>
<?php
// 实务中注册经常需要填写密码，我们需要对密码进行验证，参考如下规则，并用php代码实现。
//	1. 使用正则表达式判断密码只包含数字，并且长度在6~15位。
//	2. 使用正则表达式判断密码只包含数字和字母，并且既有数字也有字母，长度在6~15位。（高能预警）
//	3. 使用正则表达式判断密码只包含数字、字母和特殊字符~!@#$%^&*，并且数字、字母、特殊字符至少包含1个，长度在6~15位。（高能预警）
$str3 = "123456798";
$result = preg_match("/^\d{6,15}$/",$str3);
if($result>0){
    echo "密码符合条件";
}else{
    echo "密码不符合条件";
}
?>
    </br>
<?php
$str4 = "Za12345d6798z";
$result = preg_match("/^[a-zA-Z0-9]{6,15}$/",$str4);
if($result>0){
    echo "密码符合条件";
}else{
    echo "密码不符合条件";
}
?>
    </br>
<?php
$str5 = "kd1sfDS!";
$result1 = preg_match("/^[a-zA-Z0-9].{6,15}$/",$str5);
$result2 = preg_match("/[0-9]/", $str5);
$result3 = preg_match("/[a-zA-Z]/", $str5);
$result4 = preg_match("/[!@#$%^&*]/", $str5);
if ($result1 && $result2 && $result3 && $result4) {
    echo "密码符合条件";
} else {
    echo "密码不符合条件";
}
